package com.qc.dao;

import java.util.List;

import com.qc.entity.MerchantEntity;
import com.qc.entity.search.MerchantSearchEntity;

public interface MerchantDao {

    //商家登录注册
    int register(MerchantEntity merchantEntity);
    
    //商家登录
    MerchantEntity loginMerchant(String userName,String password);
    
    //商家基本信息提交
    int saveMerchant(MerchantEntity merchantEntity);
    
    MerchantEntity getMerchantId(long id);
    
    //根据userName查询是否存在
    MerchantEntity getMerchantUserName(String userName);
    
    //查询所有商家
    List<MerchantEntity> getAllMerchant(MerchantSearchEntity merchantSearchEntity,int pageNo, int pageSize) ;
    
    //根据商家id 查询 修改关注数   
    void updateFollowNumber(long shopId);
    
    //取消关注 数量减一
    void updateFollowNumberCancel(long shopId);
    
    //根据商家id 查询 修改浏览数
    void updateBrowseNumber(long shopId);
    
    //修改认证状态
    int updateIsAuth(long id,int isAuth,String refuse);
    
    //后端查询商家 总数方法
    public int getWebListMerchantCount(int isAuth, String shopName);
    
    //后端查询商家方法
    List<MerchantEntity> getWebAllMerchant(int isAuth, String shopName,int pageNo, int pageSize) ;
    
    //删除商家
    int deleteMerchantId(long shopId);
    
    //根据商家id获取对象
    MerchantEntity getMerchantShopId(long shopId);
    
    
    
}
